<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\Config;

// 应用公共文件
function isMobile()
{
    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
    {
        return true;
    }
    if (isset ($_SERVER['HTTP_VIA']))
    {
        return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
    }
    if (isset ($_SERVER['HTTP_USER_AGENT']))
    {
        $clientkeywords = array ('nokia',
            'sony',
            'ericsson',
            'mot',
            'samsung',
            'htc',
            'sgh',
            'lg',
            'sharp',
            'sie-',
            'philips',
            'panasonic',
            'alcatel',
            'lenovo',
            'iphone',
            'ipod',
            'blackberry',
            'meizu',
            'android',
            'netfront',
            'symbian',
            'ucweb',
            'windowsce',
            'palm',
            'operamini',
            'operamobi',
            'openwave',
            'nexusone',
            'cldc',
            'midp',
            'wap',
            'mobile'
        );
        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
        {
            return true;
        }
    }
    if (isset ($_SERVER['HTTP_ACCEPT']))
    {
        if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
        {
            return true;
        }
    }
    return false;
}

//发送手机验证码
  function check_phones($telphone,$code)
  {
      //载入ucpass类
      //require_once('lib/Ucpaas.class.php');

     //初始化必填
      $options['accountsid']=Config::get('phones.accountsid');
      $options['token']=Config::get('phones.token');


     //初始化 $options必填
      $ucpass = new Org\lib\Ucpaas($options);

     //开发者账号信息查询默认为json或xml
      header("Content-Type:text/html;charset=utf-8");

      //短信验证码（模板短信）,默认以65个汉字（同65个英文）为一条（可容纳字数受您应用名称占用字符影响），超过长度短信平台将会自动分割为多条发送。分割后的多条短信将按照具体占用条数计费。
      $appId = Config::get('phones.appId');
      $to =$telphone;
      $templateId =Config::get('phones.templateId');
      $param=$code;

      $ss=json_decode($ucpass->templateSMS($appId,$to,$templateId,$param),true);
      $a[]=$ss;
      //把数据转换为json
      echo json_encode($a);

  }

  //发送邮箱激活码
function send_email($to,$title,$content)
{
  $mail=new Org\util\PHPMailer;

    //设置字符集
    $mail->CharSet="utf-8";
    //设置采用SMTP方式发送邮件
    $mail->IsSMTP();
    //设置邮件服务器地址
    $mail->Host=Config::get('emails.smtp');//C 获取配置文件信息
    //设置邮件服务器的端口 默认的是25  如果需要谷歌邮箱的话 443 端口号
    $mail->Port=25;
    //设置发件人的邮箱地址
    $mail->From=Config::get('emails.username'); //
    // $mail->FromName='我';//
    //设置SMTP是否需要密码验证
    $mail->SMTPAuth=true;
    //发送方
    $mail->Username=Config::get('emails.username');
    $mail->Password=Config::get('emails.password');//C客户端的授权密码
    //发送邮件的主题
    $mail->Subject=$title;
    //内容类型 文本型
    $mail->AltBody="text/html";
    //发送的内容
    $mail->Body=$content;
    //设置内容是否为html格式
    $mail->IsHTML(true);
    //设置接收方
    $mail->AddAddress(trim($to));
    if(!$mail->Send()){
        return false;
        // echo "失败".$mail->ErrorInfo;
    }else{
        return true;
    }
}